#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int ListNodetype;
typedef struct ListNode
{
	ListNodetype data;
	struct ListNode* next;
	struct ListNode* prev;
}ListNode;
ListNode* LTInit();
ListNode* LTBuyNode(ListNodetype x);
void LTPushBack(ListNode* phead, ListNodetype x);
void LTPushFront(ListNode* phead, ListNodetype x);
void LTPrint(ListNode* phead);
bool LTEmpty(ListNode* phead);
void LTPopBack(ListNode* phead);
void LTPopFront(ListNode* phead);
ListNode* LTBuyFind(ListNode* phead,ListNodetype x);
void LTInset(ListNode* pos, ListNodetype x);
void LTErase(ListNode* pos);
void LTDeStory(ListNode* phead);